📝 Резюме · 🧾 Транскрипт (формат) · 📄 Оригинал (810 B)
https://t.me/Python_libr/3518

Замена os.path на pathlib в Python

Источник: https://t.me/Python_libr/3518

Краткое содержание

Начиная с Python 3.4 доступна библиотека pathlib, которая предлагает объектно-ориентированный подход к работе с путями файловой системы. В отличие от os.path, pathlib позволяет не только составлять пути через оператор /, но и сразу выполнять операции с ними: переименовывать (rename()), удалять директории (rmdir()) и многое другое. Важное преимущество — единообразная работа на Windows и Linux без ручной обработки разделителей. При этом pathlib совместима с модулем os, что упрощает постепенный переход в существующих проектах.

from pathlib import Path
import os

# os.path — старый способ
old_path = os.path.join("data", "reports", "2026.csv")

# pathlib — новый способ
new_path = Path("data") / "reports" / "2026.csv"

# Работа с файлом
p = Path("output") / "result.txt"
p.parent.mkdir(parents=True, exist_ok=True)  # создать директории
p.write_text("done")                          # записать файл
p.rename(p.with_suffix(".bak"))              # переименовать

Значимость

pathlib является рекомендуемым современным способом работы с путями в Python. Переход с os.path упрощает код, делает его более читаемым и кросс-платформенным.

🧾 Транскрипт (формат)

Ещё не надоело работать с os.path

Источник: https://t.me/Python_libr/3518

Ещё не надоело работать с os.path?

С Python 3.4 есть отличная альтернатива — pathlib. Он упрощает работу с путями и добавляет новые функции.

Помимо того, что вы теперь можете удобно составлять пути, так ещё и работать с ними (rename(), rmdir(), etc).

К тому же пути нормально работают на Windows и Linux. А если ваш код всё ещё использует os, то pathlib совместим с этим модулем.

#урок